"""
异常的传递性：
    函数内的异常，会传递给该函数的 调用者，逐级传递，直至这个异常被处理，或者传递到main 函数还不处理就会报错
"""

def fun01(): # 有异常的函数
    print('fun01开始执行')
    print( 10 / 0)
    print('fun01执行结束')


def fun02():
    print('fun02开始执行')
    try:
        fun01()
    except ZeroDivisionError as e:
        print(e)
    print('fun02执行结束')


def fun03():
    print('fun03开始执行')
    fun02()
    print('fun03执行结束')

if __name__ == '__main__':
    fun03()